﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace NIEN_LUAN
{
    public partial class FormMain : Form
    {
        private FormDangNhap frmDangNhap;

        public FormMain()
        {
            InitializeComponent();
        }

        public FormMain(FormDangNhap frm)
        {
            frmDangNhap = frm;
            InitializeComponent();
        }
      
        private void FormMain_Load(object sender, EventArgs e)
        {
            //frmLogin();
            Form frmDangNhap = new FormDangNhap();
          var traloi=  frmDangNhap.ShowDialog();
          if (traloi == DialogResult.OK)
          {
              this.đăngNhậpToolStripMenuItem.Enabled = false;
              return;
          }
          else
          {
              MessageBox.Show("Vui lòng đăng nhập để sử dụng hệ thống", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); ;              
              disablemenu();
          }
        }

        private void thoátAltF4ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult traloi;
            traloi = MessageBox.Show("Bạn có chắc là muốn thoát khỏi hệ thống không ?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (traloi == DialogResult.Yes)
            {               
                Application.Exit();
            }          
        }

        private void đăngXuấtToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult traloi;
            traloi = MessageBox.Show("Bạn có muốn đăng xuất không ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (traloi == DialogResult.Yes)
            {
                MessageBox.Show("Bạn đã đăng xuất khỏi hệ thống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                disablemenu();
            }           
        }

        private void thoátChươngTrìnhToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult traloi;
            traloi = MessageBox.Show("Bạn có muốn thoát không ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (traloi == DialogResult.Yes)
            {
                 Application.Exit();
                //disable_menu();               
            }           
        }

        private void đổiMậtKhẩuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmDoiMatKhau = new FormDoiMatKhau();
            frmDoiMatKhau.ShowDialog();
        }
        
        private void kháchHàngToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmQuanLyKH = new FormQuanLyKhachHang();
            frmQuanLyKH.TopLevel = false;
            this.panel1.Controls.Add(frmQuanLyKH);
            frmQuanLyKH.Show();
        }

        private void nhàCungCấpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmQuanLyNCC = new FormQuanLyNhaCungCap();
            frmQuanLyNCC.TopLevel = false;
            this.panel1.Controls.Add(frmQuanLyNCC);
            frmQuanLyNCC.Show();
        }
       
        private void nhânViênToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmQuanLyNV = new FormQuanLyNhanVien();
            frmQuanLyNV.TopLevel = false;
            this.panel1.Controls.Add(frmQuanLyNV);
            frmQuanLyNV.Show();
        }

        private void quảnLýNgườiDùngToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmQuanLyNgDung = new FormQuanLyNguoiDung();
            frmQuanLyNgDung.TopLevel = false;
            this.panel1.Controls.Add(frmQuanLyNgDung);
            frmQuanLyNgDung.Show();
        }

        private void chứngTừToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmLapCT = new FormLapChungTu();
            frmLapCT.TopLevel = false;
            this.panel1.Controls.Add(frmLapCT);
            frmLapCT.Show();
        }

        private void phiếuThuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmLapPhieuThu = new FormLapPhieuThu();
            frmLapPhieuThu.ShowDialog();
            //frmLapPhieuThu.TopLevel = false;
            //this.panel1.Controls.Add(frmLapPhieuThu);
            //frmLapPhieuThu.Show();
        }

        private void hóaĐơnToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmLapPhieuNhap = new FormLapPhieuNhap();
            frmLapPhieuNhap.TopLevel = false;
            this.panel1.Controls.Add(frmLapPhieuNhap);
            frmLapPhieuNhap.Show();
        }

        private void loạiHàngToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmTimKiemLH = new FormTimKiemLoaiHang();
            frmTimKiemLH.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemLH);
            frmTimKiemLH.Show();
        }

        private void mặtHàngToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmTimKiemMH = new FormTimKiemMatHang();
            frmTimKiemMH.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemMH);
            frmTimKiemMH.Show(); 
        }

        private void kháchHàngToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmTimKiemKH = new FormTimKiemKhachHang();
            frmTimKiemKH.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemKH);
            frmTimKiemKH.Show();
        }

        private void nhàCungCấpToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmTimKiemNCC = new FormTimKiemNhaCungCap();
            frmTimKiemNCC.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemNCC);
            frmTimKiemNCC.Show();
        }

        private void nhânViênToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmTimKiemNV = new FormTimKiemNhanVien();
            frmTimKiemNV.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemNV);
            frmTimKiemNV.Show();
        }

        private void chứngTừToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            Form frmTimKiemCT = new FormTimKiemChungTu();
            frmTimKiemCT.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemCT);
            frmTimKiemCT.Show();
        }

        private void loạiHàngToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmQuanLyLH = new FormQuanLyLoaiHang();
            frmQuanLyLH.TopLevel = false;            
            this.panel1.Controls.Add(frmQuanLyLH);
            frmQuanLyLH.Show();
        }

        private void mặtHàngToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmQuanLyMH = new FormQuanLyMatHang();
            frmQuanLyMH.TopLevel = false;
            this.panel1.Controls.Add(frmQuanLyMH);
            frmQuanLyMH.Show();
        }

        private void hóaĐơnToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            Form frmTimKiemPN = new FormTimKiemPhieuNhap();
            frmTimKiemPN.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemPN);
            frmTimKiemPN.Show();
        }

        private void phiếuThuToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frmTimKiemPT = new FormTimKiemPhieuThu();
            frmTimKiemPT.TopLevel = false;
            this.panel1.Controls.Add(frmTimKiemPT);
            frmTimKiemPT.Show();
        }

        private void tônToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmThongKeHangTon = new FormThongKeHangTon();
            frmThongKeHangTon.TopLevel = false;
            this.panel1.Controls.Add(frmThongKeHangTon);
            frmThongKeHangTon.Show();
        }

        private void doanhThuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmThongKeDoanhThu = new FormThongKeDoanhThu();
            frmThongKeDoanhThu.TopLevel = false;
            this.panel1.Controls.Add(frmThongKeDoanhThu);
            frmThongKeDoanhThu.Show();
        }

        private void chứngTừToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmThongKeChungTu = new FormThongKeChungTu();
            frmThongKeChungTu.TopLevel = false;
            this.panel1.Controls.Add(frmThongKeChungTu);
            frmThongKeChungTu.Show();
        }

        private void hóaĐơnToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmThongKePhieuNhap = new FormThongKePhieuNhap();
            frmThongKePhieuNhap.TopLevel = false;
            this.panel1.Controls.Add(frmThongKePhieuNhap);
            frmThongKePhieuNhap.Show();
        }

        private void phiêuThuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmThongKePhieuThu = new FormThongKePhieuThu();
            frmThongKePhieuThu.TopLevel = false;
            this.panel1.Controls.Add(frmThongKePhieuThu);
            frmThongKePhieuThu.Show();
        }

        private void côngNợCủaKháchHàngToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmCongNoKhachHang = new FormCongNoKhachHang();
            //frmCongNoKhachHang.TopLevel = false;
            //this.panel1.Controls.Add(frmCongNoKhachHang);
            frmCongNoKhachHang.ShowDialog();
        }

        private void côngNợCủaNhàCungCấpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmCongNoNhaCungCap = new FormCongNoNhaCungCap();
            //frmCongNoNhaCungCap.TopLevel = false;
            //this.panel1.Controls.Add(frmCongNoNhaCungCap);
            frmCongNoNhaCungCap.ShowDialog();
        }

        private void disablemenu()
        {
            this.quảnLýNgườiDùngToolStripMenuItem.Enabled = false;
            this.QuanlydanhmucToolStripMenuItem.Enabled = false;
            this.lậpPhiếuToolStripMenuItem.Enabled = false;
            this.tìmKiếmToolStripMenuItem.Enabled = false;
            this.thốngKêToolStripMenuItem.Enabled = false;
            this.côngNợToolStripMenuItem.Enabled = false;
            this.đăngNhậpToolStripMenuItem.Enabled = true;
            this.thoátChươngTrìnhToolStripMenuItem.Enabled = true;
            this.đăngXuấtToolStripMenuItem.Enabled = false;
            this.đổiMậtKhẩuToolStripMenuItem.Enabled = false;
            this.quảnLýNgườiDùngToolStripMenuItem.Enabled = false;
        }

        private void enablemenu()
        {
            this.quảnLýNgườiDùngToolStripMenuItem.Enabled = true;
            this.QuanlydanhmucToolStripMenuItem.Enabled = true;
            this.lậpPhiếuToolStripMenuItem.Enabled = true;
            this.tìmKiếmToolStripMenuItem.Enabled = true;
            this.thốngKêToolStripMenuItem.Enabled = true;
            this.côngNợToolStripMenuItem.Enabled = true;
            this.đăngNhậpToolStripMenuItem.Enabled = true;
            this.thoátChươngTrìnhToolStripMenuItem.Enabled = true;
            this.đăngXuấtToolStripMenuItem.Enabled = true;
            this.đổiMậtKhẩuToolStripMenuItem.Enabled = true;
            this.quảnLýNgườiDùngToolStripMenuItem.Enabled = true;
        }

        private void đăngNhậpToolStripMenuItem_Click(object sender, EventArgs e)
        {           
            FormDangNhap frm = new FormDangNhap();           
            DialogResult ketqua = frm.ShowDialog();
            if (ketqua == DialogResult.OK)
            {
                enablemenu();
                this.đăngNhậpToolStripMenuItem.Enabled = false ;
            }
        }

        private void QuanlydanhmucToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void phiếuChiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var phieuchiform = new FormLapPhieuChi();
            phieuchiform.ShowDialog();
        }
    }
}
